const mysql = require('../../connect/index');
const sequelize = mysql.sequelize;
const { DataTypes, INTEGER } = require('sequelize');
const Settle = sequelize.define("shop_settle",{
    id:{
        type:DataTypes.INTEGER,
        allowNull:false,
        primaryKey:true,
        autoIncrement:true
    },
    money:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    agentid:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    time:{
        type:DataTypes.TIME,
        allowNull:false,
    },
    remark:{
        type:DataTypes.STRING,
        allowNull:false,
    }
}, {
    freezeTableName: true, // 禁用表名复数化
    tableName: 'shop_settle',
    timestamps: false,  // 禁用 createdAt 和 updatedAt 字段
    createdAt: 'ctime',
    updatedAt: 'utime'
});

const SettleData = sequelize.define("shop_settle_data",{
    id:{
        type:DataTypes.INTEGER,
        allowNull:false,
        primaryKey:true,
        autoIncrement:true
    },
    settleid:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    orderid:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    money:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    type:{
        type:DataTypes.INTEGER,
        allowNull:false,
    }
}, {
    freezeTableName: true, // 禁用表名复数化
    tableName: 'shop_settle_data',
    parentId: Settle.id,
    timestamps: false,  // 禁用 createdAt 和 updatedAt 字段
    createdAt: 'ctime',
    updatedAt: false
});

Settle.hasMany(SettleData, {
    foreignKey: 'settleid'
});
SettleData.belongsTo(Settle);

module.exports = {
    Settle,
    SettleData
};
